home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cbibcode.arc / ECVT.C < prev    next >
Text File  |  1991-08-05  |  812b  |  25 lines

  1. /* ecvt.c, from pp.173-174 of Turbo C Bible  */
  2. /* Converts a double-precision floating-point value into a string without
  3.     an embedded decimal point (the sign of the value and the position of
  4.     the decimal point are returned separately). */
  5. #include <stdio.h>
  6. #include <math.h>
  7. #include <stdlib.h>
  8. main(int argc, char **argv)
  9. {
  10.     int dec, sign, precision = 10;
  11.     double value;
  12.     char  *p_buffer;
  13.     if(argc < 2)
  14.     {
  15.         printf("Usage: %s <value>\n", argv[0]);
  16.     }
  17.     else
  18.     {                             /* Convert the number to internal   */
  19.         value = atof(argv[1]);/*     form.  Then call ecvt.       */
  20.         p_buffer = ecvt(value, precision, &dec, &sign);
  21.         printf("Buffer from ecvt contains: %s\n"
  22.                 "Location of decimal point: %d\n"
  23.         "Sign(0 = pos, 1 = neg)   : %d\n", p_buffer, dec, sign);
  24.     }
  25. }